/*
题目描述
编写一个函数，输入一行字符，将此字符串中最长的单词输出。

输入
一行字符，只包含英文字符和空格。保证字符串的长度不超过100。

输出
输出读入的最长单词。
请注意行尾输出换行。
*/
#include <stdio.h>
#include <string.h>
int main()
{
    char str[101];
    fgets(str, 101, stdin);
    int len = strlen(str);
    if (len > 0 && str[len - 1] == '\n')
    {
        str[len - 1] = '\0';
    }
    int max = 0;
    int maxlen = 0;
    for (int i = 0; str[i] != '\0'; i++)
    {
        int wordLen = 0;
        for (int j = 0; str[i + j] != ' '; j++)
        {
            if (str[i + j] == '\0')
            {
                break;
            }
            wordLen++;
        }
        if (wordLen > maxlen)
        {
            max = i;
            maxlen = wordLen;
        }
        i += wordLen;
    }
    for (int i = 0; i < maxlen; i++)
    {
        printf("%c", str[max + i]);
    }
}